home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / Tools / glimpse-2.1 / Makefile.alpha < prev    next >
Makefile  |  1995-05-16  |  6KB  |  159 lines

  1. # Copyright (c) 1994 Sun Wu, Udi Manber, Burra Gopal.  All Rights Reserved.
  2.  
  3. # To complie for structured queries, make "all: Sall" and "STRUCTURED_QUERIES=1".
  4. #STRUCTURED_QUERIES = 0
  5. STRUCTURED_QUERIES = 1
  6.  
  7. #all:        NOTSall
  8. all:        Sall
  9.  
  10. # Define DIRENT to be 1 when you don't have <sys/dir.h> else define it to be 0.
  11. DIRENT    = 1
  12.  
  13. # Define UTIME to be 1 if you have the utime() routine on your system. Else define it to be 0.
  14. UTIME = 1
  15.  
  16. # You might have to change this depending on your machine configuration.
  17. CC     = cc #gcc -traditional    #cc
  18.  
  19. SHELL = /bin/sh
  20.  
  21. # YOU DON'T HAVE TO CHANGE ANYTHING BELOW THIS LINE
  22.  
  23. # The binaries will be made in ./bin/. and the libraries are assumed to
  24. # be in ./lib . You normally don't have to change them.
  25. # NOTE: GLIMPSEDIR can be relative or absolute.
  26. GLIMPSEDIR    = ..
  27. BINDIR        = bin
  28. AGREPDIR    = agrep
  29. INDEXDIR    = index
  30. COMPRESSDIR    = compress
  31. TEMPLATEDIR    = libtemplate
  32. LIBDIR        = lib
  33. LIBTEMPLATEDIR    = $(TEMPLATEDIR)/lib
  34. LIBAGREP    = agrep
  35. LIBCOMPRESS    = cast
  36. LIBTEMPLATE    = template
  37. LIBUTIL        = util
  38.  
  39. PROG        = glimpse
  40. PROGSERVER    = glimpseserver
  41. NOTSPROG    = nots$(PROG)
  42. NOTSPROGSERVER    = nots$(PROGSERVER)
  43. PROGINDEX    = index/glimpseindex
  44. PROGAGREP    = agrep/agrep
  45.  
  46. CFLAGS        = -c -I$(INDEXDIR) -I$(AGREPDIR) -I$(TEMPLATEDIR)/include -O -Olimit 3000 #-p #-g #-DBG_DEBUG=1 #-DDEBUG=1
  47. LINKFLAGS    = -I$(INDEXDIR) -I$(AGREPDIR) -I$(TEMPLATEDIR)/include #-p
  48.  
  49. OBJS        = get_filename.o \
  50.         get_index.o \
  51.         split.o \
  52.         $(INDEXDIR)/region.o \
  53.         $(INDEXDIR)/getword.o \
  54.         $(INDEXDIR)/build_in.o \
  55.         $(INDEXDIR)/filetype.o \
  56.         $(INDEXDIR)/simpletest.o \
  57.         $(INDEXDIR)/memlook.o \
  58.         $(INDEXDIR)/lib.o\
  59.         $(INDEXDIR)/io.o
  60.  
  61. HDRS        = $(INDEXDIR)/glimpse.h $(AGREPDIR)/agrep.h $(AGREPDIR)/checkfile.h $(AGREPDIR)/re.h $(INDEXDIR)/region.h
  62.  
  63. SRC        = main.c \
  64.         get_filename.c \
  65.         get_index.c \
  66.         split.c \
  67.         $(INDEXDIR)/region.c \
  68.         $(INDEXDIR)/getword.c \
  69.         $(INDEXDIR)/build_in.c \
  70.         $(INDEXDIR)/filetype.c \
  71.         $(INDEXDIR)/simpletest.c \
  72.         $(INDEXDIR)/memlook.c \
  73.         $(INDEXDIR)/io.c
  74.  
  75. Sall:        $(PROGINDEX) $(PROGAGREP) $(PROG) $(PROGSERVER)
  76.  
  77. NOTSall:    $(PROGINDEX) $(PROGAGREP) $(NOTSPROG) $(NOTSPROGSERVER)
  78.  
  79. $(PROGINDEX):    $(PROGAGREP) $(LIBDIR)/lib$(LIBAGREP).a $(LIBTEMPLATEDIR)/lib$(LIBTEMPLATE).a $(LIBTEMPLATEDIR)/lib$(LIBUTIL).a $(LIBDIR)/lib$(LIBCOMPRESS).a
  80.     cd $(INDEXDIR) ; $(MAKE) -f Makefile.alpha #CC=$(CC) DIRENT=$(DIRENT) UTIME=$(UTIME)
  81.  
  82. $(PROGAGREP):    $(LIBDIR)/lib$(LIBCOMPRESS).a
  83.     cd $(AGREPDIR) ; $(MAKE) -f Makefile.alpha #CC=$(CC) DIRENT=$(DIRENT) UTIME=$(UTIME)
  84.  
  85. $(LIBDIR)/lib$(LIBCOMPRESS).a:
  86.     cd $(COMPRESSDIR); $(MAKE) -f Makefile.alpha #CC=$(CC) DIRENT=$(DIRENT) UTIME=$(UTIME)
  87.  
  88. $(PROG):    main.o $(OBJS) $(SRC) $(HDRS) $(LIBDIR)/lib$(LIBAGREP).a $(LIBTEMPLATEDIR)/lib$(LIBTEMPLATE).a $(LIBTEMPLATEDIR)/lib$(LIBUTIL).a $(LIBDIR)/lib$(LIBCOMPRESS).a
  89.      $(CC) $(LINKFLAGS) -L$(LIBDIR) -L$(LIBTEMPLATEDIR) -o $(PROG) main.o $(OBJS) -l$(LIBAGREP) -l$(LIBTEMPLATE) -l$(LIBUTIL) -l$(LIBCOMPRESS)
  90.     cp $(PROG) $(BINDIR)
  91.  
  92. $(NOTSPROG):    main.o $(OBJS) $(SRC) $(HDRS) $(LIBDIR)/lib$(LIBAGREP).a $(LIBDIR)/lib$(LIBCOMPRESS).a
  93.     $(CC) $(LINKFLAGS) -L$(LIBDIR) -o $(PROG) main.o $(OBJS) -l$(LIBAGREP) -l$(LIBCOMPRESS)
  94.     cp $(PROG) $(BINDIR)
  95.  
  96. $(PROGSERVER):    main_server.o $(OBJS) $(SRC) $(HDRS) $(LIBDIR)/lib$(LIBAGREP).a $(LIBTEMPLATEDIR)/lib$(LIBTEMPLATE).a $(LIBTEMPLATEDIR)/lib$(LIBUTIL).a $(LIBDIR)/lib$(LIBCOMPRESS).a
  97.      $(CC) $(LINKFLAGS) -L$(LIBDIR) -L$(LIBTEMPLATEDIR) -o $(PROGSERVER) main_server.o $(OBJS) -l$(LIBAGREP) -l$(LIBTEMPLATE) -l$(LIBUTIL) -l$(LIBCOMPRESS)
  98.     cp $(PROGSERVER) $(BINDIR)
  99.  
  100. $(NOTSPROGSERVER):    main_server.o $(OBJS) $(SRC) $(HDRS) $(LIBDIR)/lib$(LIBAGREP).a $(LIBDIR)/lib$(LIBCOMPRESS).a
  101.     $(CC) $(LINKFLAGS) -L$(LIBDIR) -o $(PROGSERVER) main_server.o $(OBJS) -l$(LIBAGREP) -l$(LIBCOMPRESS)
  102.     cp $(PROGSERVER) $(BINDIR)
  103.  
  104. $(LIBTEMPLATEDIR)/lib$(LIBTEMPLATE).a:
  105.     cd $(TEMPLATEDIR) ; $(MAKE) -f Makefile.alpha #CC=$(CC) DIRENT=$(DIRENT) UTIME=$(UTIME)
  106.  
  107. $(LIBTEMPLATEDIR)/lib$(LIBUTIL).a:
  108.     cd $(TEMPLATEDIR) ; $(MAKE) -f Makefile.alpha #CC=$(CC) DIRENT=$(DIRENT) UTIME=$(UTIME)
  109.  
  110. $(LIBDIR)/lib$(LIBAGREP).a:
  111.     cd $(AGREPDIR); $(MAKE) -f Makefile.alpha #CC=$(CC) DIRENT=$(DIRENT) UTIME=$(UTIME)
  112.  
  113. clean:
  114.     -rm -f main_server.o main_server.c main.o $(OBJS) core a.out $(LIBDIR)/lib$(LIBAGREP).a $(PROG) $(PROGSERVER)
  115.     cd $(AGREPDIR); $(MAKE) clean
  116.     cd $(INDEXDIR) ; $(MAKE) clean
  117.     cd $(COMPRESSDIR); $(MAKE) clean
  118.  
  119. main_server.o: main.c defs.h $(AGREPDIR)/agrep.h $(AGREPDIR)/checkfile.h $(INDEXDIR)/glimpse.h
  120.     cp main.c main_server.c
  121.     $(CC) $(CFLAGS) -DISSERVER=1 -o $@ main_server.c
  122.  
  123. main.o:    main.c defs.h $(AGREPDIR)/agrep.h $(AGREPDIR)/checkfile.h $(INDEXDIR)/glimpse.h
  124.     $(CC) $(CFLAGS) -DISSERVER=0 -o $@ main.c
  125.  
  126. get_filename.o:    get_filename.c $(AGREPDIR)/agrep.h $(AGREPDIR)/checkfile.h $(INDEXDIR)/glimpse.h
  127.     $(CC) $(CFLAGS) -o $@ get_filename.c
  128.  
  129. get_index.o: get_index.c $(AGREPDIR)/agrep.h $(AGREPDIR)/checkfile.h $(INDEXDIR)/glimpse.h
  130.     $(CC) $(CFLAGS) -o $@ get_index.c
  131.  
  132. split.o: split.c $(AGREPDIR)/agrep.h $(AGREPDIR)/checkfile.h $(INDEXDIR)/glimpse.h
  133.     $(CC) $(CFLAGS) -o $@ split.c
  134.  
  135. $(INDEXDIR)/lib.o:    $(INDEXDIR)/lib.c $(INDEXDIR)/glimpse.h
  136.     $(CC) $(CFLAGS) -o $@ $(INDEXDIR)/lib.c
  137.  
  138. $(INDEXDIR)/io.o:    $(INDEXDIR)/io.c $(INDEXDIR)/glimpse.h
  139.     $(CC) $(CFLAGS) -o $@ $(INDEXDIR)/io.c
  140.  
  141. $(INDEXDIR)/region.o: $(INDEXDIR)/region.c $(INDEXDIR)/glimpse.h $(INDEXDIR)/region.h
  142.     $(CC) $(CFLAGS) -DSTRUCTURED_QUERIES=$(STRUCTURED_QUERIES) -o $@ $(INDEXDIR)/region.c
  143.  
  144. $(INDEXDIR)/getword.o: $(INDEXDIR)/getword.c $(INDEXDIR)/glimpse.h
  145.     $(CC) $(CFLAGS) -o $@ $(INDEXDIR)/getword.c
  146.  
  147. $(INDEXDIR)/build_in.o: $(INDEXDIR)/build_in.c $(INDEXDIR)/glimpse.h
  148.     $(CC) $(CFLAGS) -o $@ $(INDEXDIR)/build_in.c
  149.  
  150. $(INDEXDIR)/filetype.o: $(INDEXDIR)/filetype.c $(INDEXDIR)/glimpse.h
  151.     $(CC) $(CFLAGS) -o $@ $(INDEXDIR)/filetype.c
  152.  
  153. $(INDEXDIR)/simpletest.o: $(INDEXDIR)/simpletest.c $(INDEXDIR)/glimpse.h
  154.     $(CC) $(CFLAGS) -o $@ $(INDEXDIR)/simpletest.c
  155.  
  156. $(INDEXDIR)/memlook.o: $(INDEXDIR)/memlook.c $(INDEXDIR)/glimpse.h
  157.     $(CC) $(CFLAGS) -o $@ $(INDEXDIR)/memlook.c
  158.  
  159.